package com.clubupc.negocio;

import java.util.HashMap;
import java.util.LinkedList;
import java.util.Map;

import com.clubupc.dao.BaseDAO;
import com.clubupc.exception.DAOException;
import com.clubupc.modelo.BaseBean;
import com.clubupc.modelo.ProxyBeans;

public class MaterialJuegoNegocio {
	public MaterialJuegoNegocio() {
		
	}
	
	public BaseBean getMaterialXJuego(Integer idMaterial, Integer idJuego) {
		BaseDAO bd = new BaseDAO();
		
		BaseBean material = null;
		Map<String, Object> params = new HashMap<String, Object>();
		params.put("idMaterial", idMaterial);
		params.put("idJuego", idJuego);
		
		try {
			LinkedList<BaseBean> lista = bd.selectByParams(params, "MaterialesXJuegoXClub");
			if (lista != null && !lista.isEmpty()) {
				material = lista.get(0);
			}
		} catch (DAOException e) {
			e.printStackTrace();
		}
		return material;
	}
	
	public BaseBean createMaterialJuego(Integer idMaterial, Integer idJuego, String descripcion, Integer cantMateJuego,
			Double precioMaterial) {

		BaseBean beanMaterialJuegoClub = ProxyBeans.getBaseBean("MaterialesXJuegoXClub").newInstance();
		
		beanMaterialJuegoClub.putId("idMateriales", idMaterial);
		beanMaterialJuegoClub.putId("idJuegos", idJuego);
		beanMaterialJuegoClub.put("descripcion", descripcion);
		beanMaterialJuegoClub.put("maxMaterialXJuego", cantMateJuego);
		beanMaterialJuegoClub.put("precioMaterial", precioMaterial);

		
		BaseDAO bd = new BaseDAO();
		try {
			beanMaterialJuegoClub = bd.insertByBaseBean(beanMaterialJuegoClub);
		} catch (DAOException e) {
			e.printStackTrace();
		}
		return beanMaterialJuegoClub;
	}
	
}
